package pe.sonrisas.tools.mysql;


/*  CLASE CONEXION_BD

    En esta clase tenemos todos lo métodos necesarios para conectarnos a la BD.
    Como también para insertar, modificar, eliminar y consultar.
 */

import java.sql.*;
public class Conexion_BD {

    public Connection getCn() {
        return cn;
    }

    public void setCn(Connection cn) {
        this.cn = cn;
    }

    public Conexion_BD() {
    }
       
 /*  Utilizamos las 3 clases para conectarnos a una BD via ODBC

        Connection          Permite generar la conexión

        Statement           Ejecuta instrucciones sql

        ResultSet           Contiene el esquema de datos
                            que genera el Statement.*/

    //Declaramos los objetos de la clases que nos permiten conectar a la BD
     Connection cn;
     Statement st;
     ResultSet rs;

    /* Método que nos permite conectar a la BD*/
public Connection Conectar() throws ClassNotFoundException, SQLException{
   
    //Dirección de la BD
    //String url="jdbc:odbc:Sonrisas";
    //String url="jdbc:sqlserver//localhost;integratedSecurity=true;";
    //String url="jdbc:sqlserver://localhost:1433;databaseName=SonrisasTutorial";
    String url="jdbc:mysql://190.228.29.59:3306/sonrisas_bd";
    //String url="jdbc:mysql://190.228.29.59:3306/sonrisas_bd";
    
    
    //Driver
    //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    //Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    Class.forName("com.mysql.jdbc.Driver");
    
    
    //Cargar driver
    //cn=DriverManager.getConnection(url,"nuevo","hdae12");
    cn=DriverManager.getConnection(url,"dalvarado","AltoGuiso2012");

    
    //Creamos el statement
    //st=cn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
    st=cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
   //st=cn.createStatement();
    
    return cn;

}
/* Método que nos permite conectar realizar consultas (select) en nuestra BD */
public ResultSet Consultar(String sql) throws SQLException{
        rs=st.executeQuery(sql);
        return rs;
    }

/* Método que nos permite insertar, actualizar y eliminar datos de nuestra BD */
public void insupdel(String sql) throws SQLException{
        st.executeUpdate(sql);
    }

/* Método que nos desconectarnos de nuestra BD */
 public void Desconectar() throws Exception{
        cn.close();
    }

}

